use strict;

my $patch_info_path = '../patch_info';
my $file = '';
my $output = '';


if (opendir(PATCH_DIR, $patch_info_path))
{
	while ((my $file = readdir(PATCH_DIR)))
	{
		open(PATCH_FILE, "<$patch_info_path/$file") || die("Unable to open $patch_info_path/$file ($!)");
		my %fields;
	
		if ($file =~ /^\./)
		{
			next;
		}	
	
		while (<PATCH_FILE>)
		{
			chomp;
	
			my ($key, $value) = split(/\s*=\s*/);
			$fields{lc($key)} = $value;
		}
	
		$output .= "{\"$fields{'file'}\", \"$fields{'name'}\", \"$fields{'version'}\", \"$fields{'author'}\", \"$fields{'license'}\",\"$fields{'comment'}\"},\n"
	}
}	

print <<HEADER;

/* Copyright (C) 2002-2006 MySQL AB

   This program is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation; version 2 of the License.

   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU General Public License for more details.

   You should have received a copy of the GNU General Public License
   along with this program; if not, write to the Free Software
   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA */

#ifdef USE_PRAGMA_INTERFACE
#pragma interface			/* gcc class implementation */
#endif

struct patch {
	const char *file;
	const char *name;
	const char *version;
	const char *author;
	const char *license;
	const char *comment;
}patches[] = {
$output
{NULL, NULL, NULL, NULL, NULL, NULL}
};	

HEADER
